// elementi di base delle liste

#include <iostream>
#include <list>
using namespace std;

int main()
{
	list<int> lst; // crea una lista vuota
	int i;

	for(i=0; i<10; i++) lst.push_back(i);

	cout << "dimensioni =  " << lst.size() << endl;

	cout << "contenuto =  ";
	list<int>::iterator p=lst.begin();
	while(p != lst.end()) {
		cout << *p << " ";
		p++;
	}
	cout << "\n\n";

	// cambia il contenuto della lista
	p = lst.begin();
	while(p != lst.end()) {
		*p = *p + 100;
		p++;
	}

	cout << "contenuto modificato =  ";
	p = lst.begin();
	while( p!= lst.end()) {
		cout << *p << "  ";
		p++;
	}

	cout << endl;

	return 0;
}